package com.glela.platform.util;

import com.glela.platform.vo.MapCoordinate;

/**
 * 
 * @author houmf
 * @version 创建时间：2016年5月23日 下午7:22:34 
 * @name 地图坐标 根据坐标计算半径
 */
public class MapCoordinateUtil {

	/**
	 * 查询坐标周边店铺
	 * @param center 坐标 112.234234,32.12324234(经度，纬度)
	 * @param ditance 距离 单位km
	 * @return
	 */
	public static MapCoordinate searchAround(String center, Double distance){
		MapCoordinate mc = new MapCoordinate() ;
		String[] centerArr = center.split(",");
		if (centerArr.length >= 2){
			double lat =Double.parseDouble(centerArr[0]);
			double lng =Double.parseDouble(centerArr[1]);
			
			distance=distance/1000 ;
			double r = 6371 ;// 地球半径千米
			double dlng = 2 * Math.asin(Math.sin(distance / (2 * r)) / Math.cos(lat * Math.PI / 180)) ;
			dlng = dlng * 180 / Math.PI ;// 角度转为弧度
			double dlat = distance / r ;
			dlat = dlat * 180 / Math.PI ;
			mc.setLng(lng);
			mc.setLat(lat);
			mc.setDlng(Math.abs(dlng));
			mc.setDlat(Math.abs(dlat));
			mc.setQdistance(distance);
		}
		return mc ;
	}
}
